package com.chenxbook.modules.jbpm4.service;

import java.util.Map;

/**
 * <p>interfaceName: IMyTastService</p>
 * <p>description: 流程及任务处理接口类</p>
 *
 * @author chenxbook
 * @version 1.0.0
 * @date 2020-05-23 20:27
 */
public interface IMyTastService {

    /**
     * 创建流程实例
     *
     * @param processDefinitionKey 流程定义Key
     * @param variables            流程变量
     * @param bizType              业务类型
     * @param bizTabName           业务表名称
     * @param bizInfId             业务表主键ID
     * @param bizInfName           业务任务名称
     * @param startProUserId       流程发起者
     * @param orgId                归属机构
     * @param remark               备注
     * @return java.lang.String
     * @author
     * @date 2020/5/23 20:31
     */
    void startProIns(String processDefinitionKey, Map<String, Object> variables,
                     String bizTabName, String bizInfId,
                     String bizType, String bizInfName,
                     String startProUserId, String orgId, String remark);


    /***
     *  执行任务
     *
     * @author chenxbook
     * @date 2020/5/24 14:52
     * @param taskId  任务ID
     * @param outcome  流程转向
     * @param variables 任务变量
     */
    void completeTask(String taskId, String outcome, Map<String, Object> variables);

}
